package com.xhg.model;

import com.jfinal.plugin.activerecord.Page;
import com.xhg.common.PageNavation;

public interface BaseModelImpl<T,ID>{
	/**
	 * 添加保存对象
	 * @param Model
	 * @return boolean
	 */
	public boolean save(T obj);//添加对象
	/**
	 * 修改对象
	 * @param Model
	 * @return boolean
	 */
	public boolean update(T obj);//修改对象
	/**
	 * 根据id查询对象
	 * @param id
	 * @return Model
	 */
	public T queryById(ID id);//根据id查询对象
	/**
	 * 根据id集合删除对应集合对象
	 * @param ids
	 * @return boolean
	 */
	public boolean deleteByIds(String ids);//根据id集合删除对象
	/**
	 * 传入PageNavation分页对象查询数据集合返回Page<Model>分页对象
	 * @param PageNavation
	 * @return Page<Model>
	 */
	public Page<T> queryList(PageNavation page);//查询对象集合,并获取该条件下集合数量

}
